gtk-demo: Convert color selection example to Cairo
authorBenjamin Otte <otte@redhat.com>
Fri, 16 Jul 2010 22:18:57 +0000 (00:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 26 Jul 2010 14:42:48 +0000 (16:42 +0200)
demos/gtk-demo/colorsel.c

index b4f5cb9967dcfcf1d7ca8517138cf3ae36e8d948..bb7c978796be7f01d838cb87b81710cfc5acc1f3 100644 (file)
@@ -22,14 +22,17 @@ expose_event_callback (GtkWidget      *widget,
   if (widget->window)
     {
       GtkStyle *style;
+      cairo_t *cr;
 
       style = gtk_widget_get_style (widget);
 
-      gdk_draw_rectangle (widget->window,
-                          style->bg_gc[GTK_STATE_NORMAL],
-                          TRUE,
-                          event->area.x, event->area.y,
-                          event->area.width, event->area.height);
+      cr = gdk_cairo_create (widget->window);
+
+      gdk_cairo_set_source_color (cr, &style->bg[GTK_STATE_NORMAL]);
+      gdk_cairo_rectangle (cr, &event->area);
+      cairo_fill (cr);
+
+      cairo_destroy (cr);
     }
 
   return TRUE;